// 判断是否有token值,有 返回 true 无返回 false
import {  useState, useEffect } from "react";
import { useNavigate } from "react-router-dom";
const useAuth = ()=>{
  const navigate = useNavigate()
  // 设置初始值
  const [ isAuthenticated, setIsAuthenticated ] = useState(state=>{
      const token = localStorage.getItem('token')
      return token ? true : false
  })
  // 程序每次加载的 判定是否存在token值
  useEffect(()=>{
    const token = localStorage.getItem('token')
    if(!token){
      setIsAuthenticated(false)
      // 跳转到登录页面
      navigate('/login')
    }
  },[])
  
  return isAuthenticated
}
export default useAuth